package com.shixj.easy.spider.service;

import com.shixj.easy.spider.model.Chapter;
import com.shixj.easy.spider.model.Catalog;
import com.shixj.easy.spider.model.Novel;

import java.util.List;

/**
 * Created by shixj on 2018/1/16.
 */
public interface ReadService {
    /**
     * 获取小说分页列表
     * @param num
     * @param size
     * @param query
     * @param guestId
     * @return
     */
    List<Novel>  getNovelList(int num, int size,Novel query,Long guestId);
    /**
     * 获取小说章节内容
     * @param sourceId
     * @return
     */
    Chapter read(Long guestId,Long novelId,Long sourceId,Long maxSourceId)throws Exception ;
    /**
     * 获取小说章节列表（不分页）
     * @param novelId
     * @return
     */
    @Deprecated
    Catalog readList(Long novelId);

    /**
     * 根据ID获取小说
     * @param chapter
     * @return
     */
    Novel getNovelById(Chapter chapter);
    /**
     * 获取小说章节列表（分页）
     * @param novelId
     * @return
     */
    List<Chapter> readList(Long guestId,Long novelId, int num, int size);

    /**
     * 获取上次阅读章节
     * 没有开始阅读的返回第一章
     * @param guestId
     * @param novelId
     * @return
     */
    Chapter getCurrentChapter(Long guestId,Long novelId);
}
